package ve.ucv.patologiaocular.dao;

import java.util.List;

import ve.ucv.patologiaocular.domain.Muestra;

public interface MuestraDAO {

	public Muestra buscar(Integer id);

	public List<Muestra> listarMuestras();

	public void guardar(Muestra muestra);
	
	public void editar(Muestra muestra);

	public void borrar(Muestra muestra);
	
	public List<Muestra> listarMuestrasPorSolicitud(String solicitud);
	
	public List<Muestra> obtenerMuestras(List<Muestra> list, int from, int to);
	
	public List<Muestra> validarMuestraPorNombreYSolicitud(String nombre, String solicitud);
	
	public List<Muestra> validarMuestraPorNombreYSolicitudEnEditar(Integer id, String nombre, String solicitud);
	
	public List<Muestra> buscarMuestra(String codigo, String nombre, String descMacro);
	
	public List<Muestra> buscarMuestraPorSolicitud(Integer id);
	
	public boolean antesDeBorrar(Integer id);
	
	public List<Muestra> buscarMuestraPorUsuario(Integer id);

}
